<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>类的基本知识</title>
</head>
<body>
    <script type="text/javascript">
       class Person{
        constructor(name,age){
            this.name = name;
            this.age = age;
        }
        sepak(){
            //通过Person实例调用speak时，speak中的this就是Person实例。注意是通过Person实例调用。通过
            //Person实例调用
            console.log(this);
        }
       }
       const p1 = new Person('小明',18);
       p1.sepak();//通过实例调用speak
    
       //下面的情况属于函数的直接调用，那么x()中的this就不会是p1了。
       const x = p1.sepak;
       //这个结果是undefine.原本他是windows，因为局部开启了严格模式的，所有this是undefined
       x();
        
    </script>
</body>
</html>